Promise.race = function (PromiseArr) {
    return new Promise((resolve, reject) => {  // race方法会返回一个新的promise对象
        PromiseArr.forEach((item, index) => { // 遍历处理PromiseArr中元素
            Promise.resolve(item).then(val => {
                resolve(val) // 返回第一个成功的
            }, err => {
                reject(err) // 或者第一个失败的
            })
        })
    })
}